package com.bookcloud.java21.chapter6.抽象类69;

// 通过extends关键字实现继承
public class Circle extends Shape {
  private double radius;

  public Circle(String color, double radius) {
    super(color); // 调用父类构造方法
    this.radius = radius;
  }

  // 子类自己的方法
  public double getRadius() {
    return radius;
  }

  public void setRadius(double radius) {
    this.radius = radius;
  }

  // 实现抽象方法
  @Override
  public double getArea() {
    return Math.PI * radius * radius;
  }

  @Override
  public double getPerimeter() {
    return 2 * Math.PI * radius;
  }
}
